package com.mall.common.service;

import java.util.List;

import com.mall.common.domain.component.ComponentDomain;

/**
 * Service接口 - 插件
 */
public interface ComponentService extends BaseService<ComponentDomain, Long> {

	public ComponentDomain  enableComponent(Long componentId);
	
	/**
	 * 根据插件桩获取组件
	 * @param bundleId
	 * @return
	 */
	public List<ComponentDomain> queryComponentByBundleId(String bundleId);
	
	/**
	 * 安装插件
	 * @param id
	 */
	public void install(Long id);

	/**
	 * 卸载插件
	 * @param id
	 */
	public void unInstall(Long id);

	/**
	 * 启动插件
	 * @param id
	 */
	public void start(Long id);

	/**
	 * 停止插件
	 * @param id
	 */
	public void stop(Long id);
	
	/**
	 * 获取组件
	 * @param componentId
	 * @return
	 */
	public ComponentDomain getComponent(String componentId);
}
